home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PlayerPRO 4.4.2 (FAT) / Plugs / Echo… / Echo….rsrc / CODE_1000_Echo plug.txt next >
Text File  |  1995-03-31  |  29KB  |  530 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 600A)
  3. 00000000  434F                     chk.w      D1, A7
  4. 00000002  4445                     neg.w      D5
  5. 00000004  03E8 0000                bset       [A0 + 0x0], D1
  6. 00000008  48E7 E0C8                movem.l    -[A7], D0,D1,D2,A0,A1,A4
  7. 0000000C  4EBA 00F2                jsr        [PC + 0xF2 /* 00000100 */]
  8. 00000010  41FA FFEA                lea.l      A0, [PC - 0x16 /* FFFFFFFC */]
  9. 00000014  2008                     move.l     D0, A0
  10. 00000016  A055                     syscall    StripAddress
  11. 00000018  4EBA 0090                jsr        [PC + 0x90 /* 000000AA */]
  12. 0000001C  4CDF 1307                movem.l    D0,D1,D2,A0,A1,A4, [A7]+
  13. 00000020  4EFA 03C2                jmp        [PC + 0x3C2 /* 000003E4 */]
  14. fn00000024:
  15. 00000024  41FA FFD6                lea.l      A0, [PC - 0x2A /* FFFFFFFC */]
  16. 00000028  D1FC 0000 0555           add.l      A0, 0x555
  17. 0000002E  2008                     move.l     D0, A0
  18. 00000030  A055                     syscall    StripAddress
  19. 00000032  4E75                     rts
  20. fn00000034:
  21. 00000034  48E7 0600                movem.l    -[A7], D5,D6
  22. 00000038  594F                     subq.w     A7, 4
  23. 0000003A  206F 0010                movea.l    A0, [A7 + 0x10]
  24. 0000003E  226F 0014                movea.l    A1, [A7 + 0x14]
  25. 00000042  2C2F 0018                move.l     D6, [A7 + 0x18]
  26. 00000046  1E98                     move.b     [A7], [A0]+
  27. 00000048  1F58 0001                move.b     [A7 + 0x1], [A0]+
  28. 0000004C  1F58 0002                move.b     [A7 + 0x2], [A0]+
  29. 00000050  1F58 0003                move.b     [A7 + 0x3], [A0]+
  30. 00000054  2A17                     move.l     D5, [A7]
  31. 00000056  7400                     moveq.l    D2, 0x00
  32. 00000058  6044                     bra        +0x46 /* 0000009E */
  33. label0000005A:
  34. 0000005A  1218                     move.b     D1, [A0]+
  35. 0000005C  1001                     move.b     D0, D1
  36. 0000005E  0240 0080                andi.w     D0, 0x80
  37. 00000062  670C                     beq        +0xE /* 00000070 */
  38. 00000064  D201                     add.b      D1, D1
  39. 00000066  1001                     move.b     D0, D1
  40. 00000068  4880                     ext.w      D0
  41. 0000006A  48C0                     ext.l      D0
  42. 0000006C  D480                     add.l      D2, D0
  43. 0000006E  6028                     bra        +0x2A /* 00000098 */
  44. label00000070:
  45. 00000070  1E81                     move.b     [A7], D1
  46. 00000072  1F58 0001                move.b     [A7 + 0x1], [A0]+
  47. 00000076  1001                     move.b     D0, D1
  48. 00000078  0240 0040                andi.w     D0, 0x40 /* '@' */
  49. 0000007C  670C                     beq        +0xE /* 0000008A */
  50. 0000007E  3017                     move.w     D0, [A7]
  51. 00000080  E548                     lsl        D0.w, 2
  52. 00000082  E240                     asr        D0.w, 1
  53. 00000084  48C0                     ext.l      D0
  54. 00000086  D480                     add.l      D2, D0
  55. 00000088  600E                     bra        +0x10 /* 00000098 */
  56. label0000008A:
  57. 0000008A  1F58 0002                move.b     [A7 + 0x2], [A0]+
  58. 0000008E  1F58 0003                move.b     [A7 + 0x3], [A0]+
  59. 00000092  2417                     move.l     D2, [A7]
  60. 00000094  E58A                     lsl        D2, 2
  61. 00000096  E282                     asr        D2, 1
  62. label00000098:
  63. 00000098  DDB1 2800                add.l      [A1 + D2], D6
  64. 0000009C  5385                     subq.l     D5, 1
  65. label0000009E:
  66. 0000009E  4A85                     tst.l      D5
  67. 000000A0  6EB8                     bgt        -0x46 /* 0000005A */
  68. 000000A2  584F                     addq.w     A7, 4
  69. 000000A4  4CDF 0060                movem.l    D5,D6, [A7]+
  70. 000000A8  4E75                     rts
  71. fn000000AA:
  72. 000000AA  48E7 1020                movem.l    -[A7], D3,A2
  73. 000000AE  2440                     movea.l    A2, D0
  74. 000000B0  202C 8000                move.l     D0, [A4 - 0x8000]
  75. 000000B4  260A                     move.l     D3, A2
  76. 000000B6  9680                     sub.l      D3, D0
  77. 000000B8  6740                     beq        +0x42 /* 000000FA */
  78. 000000BA  4A80                     tst.l      D0
  79. 000000BC  661C                     bne        +0x1E /* 000000DA */
  80. 000000BE  422C 8004                clr.b      [A4 - 0x7FFC]
  81. 000000C2  303C A89F                move.w     D0, 0xA89F
  82. 000000C6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  83. 000000C8  2F08                     move.l     -[A7], A0
  84. 000000CA  303C A198                move.w     D0, 0xA198
  85. 000000CE  A346                     syscall    GetOSTrapAddress, flags=3
  86. 000000D0  B1DF                     cmpa.l     A0, [A7]+
  87. 000000D2  56C0                     sne        D0
  88. 000000D4  4400                     neg.b      D0
  89. 000000D6  1940 8004                move.b     [A4 - 0x7FFC], D0
  90. label000000DA:
  91. 000000DA  2F03                     move.l     -[A7], D3
  92. 000000DC  2F0A                     move.l     -[A7], A2
  93. 000000DE  4EBA FF44                jsr        [PC - 0xBC /* 00000024 */]
  94. 000000E2  2F00                     move.l     -[A7], D0
  95. 000000E4  4EBA FF4E                jsr        [PC - 0xB2 /* 00000034 */]
  96. 000000E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  97. 000000EC  294A 8000                move.l     [A4 - 0x8000], A2
  98. 000000F0  4A2C 8004                tst.b      [A4 - 0x7FFC]
  99. 000000F4  6704                     beq        +0x6 /* 000000FA */
  100. 000000F6  7001                     moveq.l    D0, 0x01
  101. 000000F8  A198                     syscall    HWPriv, flags=1
  102. label000000FA:
  103. 000000FA  4CDF 0408                movem.l    D3,A2, [A7]+
  104. 000000FE  4E75                     rts
  105. fn00000100:
  106. 00000100  41FA FEFA                lea.l      A0, [PC - 0x106 /* FFFFFFFC */]
  107. 00000104  D1FC 0000 8550           add.l      A0, 0x8550
  108. 0000010A  2008                     move.l     D0, A0
  109. 0000010C  A055                     syscall    StripAddress
  110. 0000010E  C18C                     exg        D0, A4
  111. 00000110  4E75                     rts
  112. 00000112  4E75                     rts
  113. fn00000114:
  114. 00000114  48E7 1820                movem.l    -[A7], D3,D4,A2
  115. 00000118  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  116. 0000011C  246F 0020                movea.l    A2, [A7 + 0x20]
  117. 00000120  362A 0016                move.w     D3, [A2 + 0x16]
  118. 00000124  966A 0012                sub.w      D3, [A2 + 0x12]
  119. 00000128  382A 0014                move.w     D4, [A2 + 0x14]
  120. 0000012C  986A 0010                sub.w      D4, [A2 + 0x10]
  121. 00000130  4857                     pea.l      [A7]
  122. 00000132  A972                     syscall    GetMouse
  123. 00000134  4857                     pea.l      [A7]
  124. 00000136  A870                     syscall    LocalToGlobal
  125. 00000138  486F 0004                pea.l      [A7 + 0x4]
  126. 0000013C  2078 0CC8                movea.l    A0, [0x00000CC8 /* TheGDevice */]
  127. 00000140  2050                     movea.l    A0, [A0]
  128. 00000142  3028 0024                move.w     D0, [A0 + 0x24]
  129. 00000146  5040                     addq.w     D0, 8
  130. 00000148  3F00                     move.w     -[A7], D0
  131. 0000014A  2078 0CC8                movea.l    A0, [0x00000CC8 /* TheGDevice */]
  132. 0000014E  2050                     movea.l    A0, [A0]
  133. 00000150  702B                     moveq.l    D0, 0x2B
  134. 00000152  D068 0022                add.w      D0, [A0 + 0x22]
  135. 00000156  3F00                     move.w     -[A7], D0
  136. 00000158  2078 0CC8                movea.l    A0, [0x00000CC8 /* TheGDevice */]
  137. 0000015C  2050                     movea.l    A0, [A0]
  138. 0000015E  3028 0028                move.w     D0, [A0 + 0x28]
  139. 00000162  5140                     subq.w     D0, 8
  140. 00000164  3F00                     move.w     -[A7], D0
  141. 00000166  2078 0CC8                movea.l    A0, [0x00000CC8 /* TheGDevice */]
  142. 0000016A  2050                     movea.l    A0, [A0]
  143. 0000016C  3028 0026                move.w     D0, [A0 + 0x26]
  144. 00000170  5140                     subq.w     D0, 8
  145. 00000172  3F00                     move.w     -[A7], D0
  146. 00000174  A8A7                     syscall    SetRect
  147. 00000176  3043                     movea.w    A0, D3
  148. 00000178  2008                     move.l     D0, A0
  149. 0000017A  81FC 0002                divs.w     D0, 0x2
  150. 0000017E  322F 0002                move.w     D1, [A7 + 0x2]
  151. 00000182  9240                     sub.w      D1, D0
  152. 00000184  3F41 000E                move.w     [A7 + 0xE], D1
  153. 00000188  3001                     move.w     D0, D1
  154. 0000018A  D043                     add.w      D0, D3
  155. 0000018C  B06F 000A                cmp.w      D0, [A7 + 0xA]
  156. 00000190  6D0C                     blt        +0xE /* 0000019E */
  157. 00000192  302F 000A                move.w     D0, [A7 + 0xA]
  158. 00000196  9043                     sub.w      D0, D3
  159. 00000198  3F40 000E                move.w     [A7 + 0xE], D0
  160. 0000019C  600E                     bra        +0x10 /* 000001AC */
  161. label0000019E:
  162. 0000019E  3001                     move.w     D0, D1
  163. 000001A0  B06F 0006                cmp.w      D0, [A7 + 0x6]
  164. 000001A4  6E06                     bgt        +0x8 /* 000001AC */
  165. 000001A6  3F6F 0006 000E           move.w     [A7 + 0xE], [A7 + 0x6]
  166. label000001AC:
  167. 000001AC  3044                     movea.w    A0, D4
  168. 000001AE  2008                     move.l     D0, A0
  169. 000001B0  81FC 0002                divs.w     D0, 0x2
  170. 000001B4  3217                     move.w     D1, [A7]
  171. 000001B6  9240                     sub.w      D1, D0
  172. 000001B8  3F41 000C                move.w     [A7 + 0xC], D1
  173. 000001BC  3001                     move.w     D0, D1
  174. 000001BE  D044                     add.w      D0, D4
  175. 000001C0  B06F 0008                cmp.w      D0, [A7 + 0x8]
  176. 000001C4  6D0C                     blt        +0xE /* 000001D2 */
  177. 000001C6  302F 0008                move.w     D0, [A7 + 0x8]
  178. 000001CA  9044                     sub.w      D0, D4
  179. 000001CC  3F40 000C                move.w     [A7 + 0xC], D0
  180. 000001D0  600E                     bra        +0x10 /* 000001E0 */
  181. label000001D2:
  182. 000001D2  3001                     move.w     D0, D1
  183. 000001D4  B06F 0004                cmp.w      D0, [A7 + 0x4]
  184. 000001D8  6E06                     bgt        +0x8 /* 000001E0 */
  185. 000001DA  3F6F 0004 000C           move.w     [A7 + 0xC], [A7 + 0x4]
  186. label000001E0:
  187. 000001E0  2F0A                     move.l     -[A7], A2
  188. 000001E2  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  189. 000001E6  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  190. 000001EA  4227                     clr.b      -[A7]
  191. 000001EC  A91B                     syscall    MoveWindow
  192. 000001EE  2F0A                     move.l     -[A7], A2
  193. 000001F0  A915                     syscall    ShowWindow
  194. 000001F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  195. 000001F6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  196. 000001FA  4E75                     rts
  197. 000001FC  8C41                     or.w       D6, D1
  198. 000001FE  7574                     moveq.l    D2, 0x74
  199. 00000200  6F50                     ble        +0x52 /* 00000252 */
  200. 00000202  6F73                     ble        +0x75 /* 00000277 */
  201. 00000204  6974                     bvs        +0x76 /* 0000027A */
  202. 00000206  696F                     bvs        +0x71 /* 00000277 */
  203. 00000208  6E00 0000                bgt        +0x2 /* 0000020A */
  204. // begin alternate branch 0000020A-00000212
  205. label0000020A:
  206. 0000020A  0000 4878                ori.b      D0, 0x78 /* 'x' */
  207. fn0000020C: // (misaligned)
  208. 0000020E  001E A862                ori.b      [A6]+, 0x62 /* 'b' */
  209. // end alternate branch 0000020A-00000212
  210. label0000020A: // (misaligned)
  211. fn0000020C:
  212. 0000020C  4878 001E                push.l     0x1E
  213. 00000210  A862                     syscall    ForeColor
  214. 00000212  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  215. 00000216  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  216. 0000021A  A893                     syscall    MoveTo
  217. 0000021C  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  218. 00000220  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  219. 00000224  A891                     syscall    LineTo
  220. 00000226  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  221. 0000022A  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  222. 0000022E  A891                     syscall    LineTo
  223. 00000230  4878 0021                push.l     0x21 /* '!' */
  224. 00000234  A862                     syscall    ForeColor
  225. 00000236  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  226. 0000023A  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  227. 0000023E  A891                     syscall    LineTo
  228. 00000240  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  229. 00000244  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  230. 00000248  A891                     syscall    LineTo
  231. 0000024A  4E75                     rts
  232. 0000024C  8972 6169 7365           or.w       [[A2 + 0x7365]], D4
  233. label00000252:
  234. 00000252  5265                     addq.w     -[A5], 1
  235. 00000254  6374                     bls        +0x76 /* 000002CA */
  236. 00000256  0000 4FEF                ori.b      D0, 0xEF
  237. 0000025A  FFF2                     .extension 0xFF2 // unimplemented
  238. 0000025C  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  239. 00000260  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  240. 00000264  486F 000A                pea.l      [A7 + 0xA]
  241. 00000268  486F 000A                pea.l      [A7 + 0xA]
  242. 0000026C  486F 0014                pea.l      [A7 + 0x14]
  243. 00000270  A98D                     syscall    GetDialogItem/GetDItem
  244. 00000272  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  245. 00000276  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  246. label0000027A:
  247. 0000027A  4EBA FF90                jsr        [PC - 0x70 /* 0000020C */]
  248. 0000027E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  249. 00000282  205F                     movea.l    A0, [A7]+
  250. 00000284  5C4F                     addq.w     A7, 6
  251. 00000286  4ED0                     jmp        [A0]
  252. 00000288  8958                     or.w       [A0]+, D4
  253. 0000028A  5245                     addq.w     D5, 1
  254. 0000028C  4354                     chk.w      D1, [A4]
  255. 0000028E  5052                     addq.w     [A2], 8
  256. 00000290  4F43                     chk.w      D7, D3
  257. 00000292  0000 48E7                ori.b      D0, 0xE7
  258. // begin alternate branch 00000294-0000029C
  259. fn00000294:
  260. 00000294  48E7 1032                movem.l    -[A7], D3,A2,A3,A6
  261. 00000298  4FEF FEF0                lea.l      A7, [A7 - 0x110]
  262. // end alternate branch 00000294-0000029C
  263. fn00000294: // (misaligned)
  264. 00000296  1032 4FEF                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  265. 0000029A  FEF0                     .extension 0xEF0 // unimplemented
  266. 0000029C  2C6F 0126                movea.l    A6, [A7 + 0x126]
  267. 000002A0  266F 012A                movea.l    A3, [A7 + 0x12A]
  268. 000002A4  7600                     moveq.l    D3, 0x00
  269. 000002A6  594F                     subq.w     A7, 4
  270. 000002A8  3F2F 0128                move.w     -[A7], [A7 + 0x128]
  271. 000002AC  42A7                     clr.l      -[A7]
  272. 000002AE  4878 FFFF                push.l     0xFFFF
  273. 000002B2  A97C                     syscall    GetNewDialog
  274. 000002B4  205F                     movea.l    A0, [A7]+
  275. 000002B6  2448                     movea.l    A2, A0
  276. 000002B8  200A                     move.l     D0, A2
  277. 000002BA  6700 0110                beq        +0x112 /* 000003CC */
  278. 000002BE  2F0A                     move.l     -[A7], A2
  279. 000002C0  A873                     syscall    SetPort
  280. 000002C2  2F0A                     move.l     -[A7], A2
  281. 000002C4  4EBA FE4E                jsr        [PC - 0x1B2 /* 00000114 */]
  282. 000002C8  2F0A                     move.l     -[A7], A2
  283. label000002CA:
  284. 000002CA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  285. 000002CE  486F 0014                pea.l      [A7 + 0x14]
  286. 000002D2  486F 011A                pea.l      [A7 + 0x11A]
  287. 000002D6  486F 0014                pea.l      [A7 + 0x14]
  288. 000002DA  A98D                     syscall    GetDialogItem/GetDItem
  289. 000002DC  2F0A                     move.l     -[A7], A2
  290. 000002DE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  291. 000002E2  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  292. 000002E6  487A FF70                pea.l      [PC - 0x90 /* 00000258, value 0x4FEFFFF2 */]
  293. 000002EA  486F 0012                pea.l      [A7 + 0x12]
  294. 000002EE  A98E                     syscall    SetDialogItem/SetDItem
  295. 000002F0  2F0A                     move.l     -[A7], A2
  296. 000002F2  3F3C 0003                move.w     -[A7], 0x3
  297. 000002F6  486F 0014                pea.l      [A7 + 0x14]
  298. 000002FA  486F 011A                pea.l      [A7 + 0x11A]
  299. 000002FE  486F 0014                pea.l      [A7 + 0x14]
  300. 00000302  A98D                     syscall    GetDialogItem/GetDItem
  301. 00000304  2F16                     move.l     -[A7], [A6]
  302. 00000306  486F 0014                pea.l      [A7 + 0x14]
  303. 0000030A  4EB9 0000 053E           jsr        [0x0000053E]
  304. 00000310  2F2F 0110                move.l     -[A7], [A7 + 0x110]
  305. 00000314  486F 0014                pea.l      [A7 + 0x14]
  306. 00000318  A98F                     syscall    SetDialogItemText/SetIText
  307. 0000031A  2F0A                     move.l     -[A7], A2
  308. 0000031C  3F3C 0004                move.w     -[A7], 0x4
  309. 00000320  486F 0014                pea.l      [A7 + 0x14]
  310. 00000324  486F 011A                pea.l      [A7 + 0x11A]
  311. 00000328  486F 0014                pea.l      [A7 + 0x14]
  312. 0000032C  A98D                     syscall    GetDialogItem/GetDItem
  313. 0000032E  2F13                     move.l     -[A7], [A3]
  314. 00000330  486F 0014                pea.l      [A7 + 0x14]
  315. 00000334  4EB9 0000 053E           jsr        [0x0000053E]
  316. 0000033A  2F2F 0110                move.l     -[A7], [A7 + 0x110]
  317. 0000033E  486F 0014                pea.l      [A7 + 0x14]
  318. 00000342  A98F                     syscall    SetDialogItemText/SetIText
  319. 00000344  2F0A                     move.l     -[A7], A2
  320. 00000346  4878 0003                push.l     0x3
  321. 0000034A  3F3C 7FFF                move.w     -[A7], 0x7FFF
  322. 0000034E  A97E                     syscall    SelectDialogItemText/SelIText
  323. 00000350  584F                     addq.w     A7, 4
  324. label00000352:
  325. 00000352  206F 012E                movea.l    A0, [A7 + 0x12E]
  326. 00000356  2F28 0008                move.l     -[A7], [A0 + 0x8]
  327. 0000035A  486F 0004                pea.l      [A7 + 0x4]
  328. 0000035E  A991                     syscall    ModalDialog
  329. 00000360  0C57 0001                cmpi.w     [A7], 0x1
  330. 00000364  6706                     beq        +0x8 /* 0000036C */
  331. 00000366  0C57 0002                cmpi.w     [A7], 0x2
  332. 0000036A  66E6                     bne        -0x18 /* 00000352 */
  333. label0000036C:
  334. 0000036C  0C57 0001                cmpi.w     [A7], 0x1
  335. 00000370  6656                     bne        +0x58 /* 000003C8 */
  336. 00000372  7601                     moveq.l    D3, 0x01
  337. 00000374  2F0A                     move.l     -[A7], A2
  338. 00000376  3F3C 0003                move.w     -[A7], 0x3
  339. 0000037A  486F 0010                pea.l      [A7 + 0x10]
  340. 0000037E  486F 0116                pea.l      [A7 + 0x116]
  341. 00000382  486F 0010                pea.l      [A7 + 0x10]
  342. 00000386  A98D                     syscall    GetDialogItem/GetDItem
  343. 00000388  2F2F 010C                move.l     -[A7], [A7 + 0x10C]
  344. 0000038C  486F 0010                pea.l      [A7 + 0x10]
  345. 00000390  A990                     syscall    GetDialogItemText/GetIText
  346. 00000392  486F 000C                pea.l      [A7 + 0xC]
  347. 00000396  2F0E                     move.l     -[A7], A6
  348. 00000398  4EB9 0000 052A           jsr        [0x0000052A]
  349. 0000039E  2F0A                     move.l     -[A7], A2
  350. 000003A0  3F3C 0004                move.w     -[A7], 0x4
  351. 000003A4  486F 0010                pea.l      [A7 + 0x10]
  352. 000003A8  486F 0116                pea.l      [A7 + 0x116]
  353. 000003AC  486F 0010                pea.l      [A7 + 0x10]
  354. 000003B0  A98D                     syscall    GetDialogItem/GetDItem
  355. 000003B2  2F2F 010C                move.l     -[A7], [A7 + 0x10C]
  356. 000003B6  486F 0010                pea.l      [A7 + 0x10]
  357. 000003BA  A990                     syscall    GetDialogItemText/GetIText
  358. 000003BC  486F 000C                pea.l      [A7 + 0xC]
  359. 000003C0  2F0B                     move.l     -[A7], A3
  360. 000003C2  4EB9 0000 052A           jsr        [0x0000052A]
  361. label000003C8:
  362. 000003C8  2F0A                     move.l     -[A7], A2
  363. 000003CA  A983                     syscall    DisposeDialog
  364. label000003CC:
  365. 000003CC  1003                     move.b     D0, D3
  366. 000003CE  4FEF 0110                lea.l      A7, [A7 + 0x110]
  367. 000003D2  4CDF 4C08                movem.l    D3,A2,A3,A6, [A7]+
  368. 000003D6  4E75                     rts
  369. 000003D8  8967                     or.w       -[A7], D4
  370. 000003DA  6574                     bcs        +0x76 /* 00000450 */
  371. 000003DC  5061                     addq.w     -[A1], 8
  372. 000003DE  7261                     moveq.l    D1, 0x61
  373. 000003E0  6D73                     blt        +0x75 /* 00000455 */
  374. 000003E2  0000 48E7                ori.b      D0, 0xE7
  375. // begin alternate branch 000003E4-000003EA
  376. label000003E4:
  377. 000003E4  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  378. 000003E8  514F                     subq.w     A7, 8
  379. // end alternate branch 000003E4-000003EA
  380. label000003E4: // (misaligned)
  381. 000003E6  1E30 514F                move.b     D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  382. 000003EA  266F 0024                movea.l    A3, [A7 + 0x24]
  383. 000003EE  246F 0028                movea.l    A2, [A7 + 0x28]
  384. 000003F2  262F 002C                move.l     D3, [A7 + 0x2C]
  385. 000003F6  282F 0030                move.l     D4, [A7 + 0x30]
  386. 000003FA  2F7C 0000 00FA 0004      move.l     [A7 + 0x4], 0xFA
  387. 00000402  7032                     moveq.l    D0, 0x32
  388. 00000404  2E80                     move.l     [A7], D0
  389. 00000406  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  390. 0000040A  486F 0004                pea.l      [A7 + 0x4]
  391. 0000040E  486F 000C                pea.l      [A7 + 0xC]
  392. 00000412  3F3C 1388                move.w     -[A7], 0x1388
  393. 00000416  4EBA FE7C                jsr        [PC - 0x184 /* 00000294 */]
  394. 0000041A  4A00                     tst.b      D0
  395. 0000041C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  396. 00000420  6700 00F2                beq        +0xF4 /* 00000514 */
  397. 00000424  B684                     cmp.l      D3, D4
  398. 00000426  6606                     bne        +0x8 /* 0000042E */
  399. 00000428  7600                     moveq.l    D3, 0x00
  400. 0000042A  282A 0020                move.l     D4, [A2 + 0x20]
  401. label0000042E:
  402. 0000042E  2C04                     move.l     D6, D4
  403. 00000430  9C83                     sub.l      D6, D3
  404. 00000432  5386                     subq.l     D6, 1
  405. 00000434  202F 0004                move.l     D0, [A7 + 0x4]
  406. 00000438  4C3C 0800 0000           movem.w    A3, 0x0
  407. 0000043E  56EE 4C7C                sne        [A6 + 0x4C7C]
  408. 00000442  0800 0000                btst.b     D0, 0x0
  409. 00000446  03E8 2F40                bset       [A0 + 0x2F40], D1
  410. 0000044A  0004 7000                ori.b      D4, 0x0
  411. 0000044E  102A 002A                move.b     D0, [A2 + 0x2A]
  412. // begin alternate branch 00000450-00000456
  413. label00000450:
  414. 00000450  002A 5140 6708           ori.b      [A2 + 0x6708], 0x40 /* '@' */
  415. // end alternate branch 00000450-00000456
  416. label00000450: // (misaligned)
  417. 00000452  5140                     subq.w     D0, 8
  418. 00000454  6708                     beq        +0xA /* 0000045E */
  419. 00000456  5140                     subq.w     D0, 8
  420. 00000458  674E                     beq        +0x50 /* 000004A8 */
  421. 0000045A  6000 00B8                bra        +0xBA /* 00000514 */
  422. label0000045E:
  423. 0000045E  2453                     movea.l    A2, [A3]
  424. 00000460  D5C3                     add.l      A2, D3
  425. 00000462  264A                     movea.l    A3, A2
  426. 00000464  D7EF 0004                add.l      A3, [A7 + 0x4]
  427. 00000468  7800                     moveq.l    D4, 0x00
  428. 0000046A  6030                     bra        +0x32 /* 0000049C */
  429. label0000046C:
  430. 0000046C  161A                     move.b     D3, [A2]+
  431. 0000046E  49C3                     lea.l      A4, D3
  432. 00000470  2017                     move.l     D0, [A7]
  433. 00000472  4C03 0800                movem.w    A3, D3
  434. 00000476  4C7C 0800 0000 0064      movem.l    A3, 0x64 /* 'd' */
  435. 0000047E  2600                     move.l     D3, D0
  436. 00000480  1A13                     move.b     D5, [A3]
  437. 00000482  49C5                     lea.l      A4, D5
  438. 00000484  D685                     add.l      D3, D5
  439. 00000486  707F                     moveq.l    D0, 0x7F
  440. 00000488  B680                     cmp.l      D3, D0
  441. 0000048A  6D04                     blt        +0x6 /* 00000490 */
  442. 0000048C  767F                     moveq.l    D3, 0x7F
  443. 0000048E  6008                     bra        +0xA /* 00000498 */
  444. label00000490:
  445. 00000490  7080                     moveq.l    D0, 0xFFFFFF80
  446. 00000492  B680                     cmp.l      D3, D0
  447. 00000494  6E02                     bgt        +0x4 /* 00000498 */
  448. 00000496  7680                     moveq.l    D3, 0xFFFFFF80
  449. label00000498:
  450. 00000498  16C3                     move.b     [A3]+, D3
  451. 0000049A  5284                     addq.l     D4, 1
  452. label0000049C:
  453. 0000049C  2006                     move.l     D0, D6
  454. 0000049E  90AF 0004                sub.l      D0, [A7 + 0x4]
  455. 000004A2  B880                     cmp.l      D4, D0
  456. 000004A4  6DC6                     blt        -0x38 /* 0000046C */
  457. 000004A6  606C                     bra        +0x6E /* 00000514 */
  458. label000004A8:
  459. 000004A8  2003                     move.l     D0, D3
  460. 000004AA  4C7C 0800 0000 0002      movem.l    A3, 0x2
  461. 000004B2  D080                     add.l      D0, D0
  462. 000004B4  2453                     movea.l    A2, [A3]
  463. 000004B6  D5C0                     add.l      A2, D0
  464. 000004B8  202F 0004                move.l     D0, [A7 + 0x4]
  465. 000004BC  D080                     add.l      D0, D0
  466. 000004BE  264A                     movea.l    A3, A2
  467. 000004C0  D7C0                     add.l      A3, D0
  468. 000004C2  7800                     moveq.l    D4, 0x00
  469. 000004C4  603C                     bra        +0x3E /* 00000502 */
  470. label000004C6:
  471. 000004C6  305A                     movea.w    A0, [A2]+
  472. 000004C8  2608                     move.l     D3, A0
  473. 000004CA  2017                     move.l     D0, [A7]
  474. 000004CC  4C03 0800                movem.w    A3, D3
  475. 000004D0  4C7C 0800 0000 0064      movem.l    A3, 0x64 /* 'd' */
  476. 000004D8  2600                     move.l     D3, D0
  477. 000004DA  3053                     movea.w    A0, [A3]
  478. 000004DC  2A08                     move.l     D5, A0
  479. 000004DE  D685                     add.l      D3, D5
  480. 000004E0  0C83 0000 7FFF           cmpi.l     D3, 0x7FFF
  481. 000004E6  6D08                     blt        +0xA /* 000004F0 */
  482. 000004E8  263C 0000 7FFF           move.l     D3, 0x7FFF
  483. 000004EE  600E                     bra        +0x10 /* 000004FE */
  484. label000004F0:
  485. 000004F0  0C83 FFFF 8000           cmpi.l     D3, 0xFFFF8000
  486. 000004F6  6E06                     bgt        +0x8 /* 000004FE */
  487. 000004F8  263C FFFF 8000           move.l     D3, 0xFFFF8000
  488. label000004FE:
  489. 000004FE  36C3                     move.w     [A3]+, D3
  490. 00000500  5284                     addq.l     D4, 1
  491. label00000502:
  492. 00000502  2006                     move.l     D0, D6
  493. 00000504  4C7C 0800 0000 0002      movem.l    A3, 0x2
  494. 0000050C  90AF 0004                sub.l      D0, [A7 + 0x4]
  495. 00000510  B880                     cmp.l      D4, D0
  496. 00000512  6DB2                     blt        -0x4C /* 000004C6 */
  497. label00000514:
  498. 00000514  7000                     moveq.l    D0, 0x00
  499. 00000516  504F                     addq.w     A7, 8
  500. 00000518  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  501. 0000051C  4E75                     rts
  502. 0000051E  846D 6169                or.w       D2, [A5 + 0x6169]
  503. 00000522  6E00 0000                bgt        +0x2 /* 00000524 */
  504. // begin alternate branch 00000524-00000530
  505. label00000524:
  506. 00000524  0000 206F                ori.b      D0, 0x6F /* 'o' */
  507. 00000528  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  508. 0000052C  0001 A9EE                ori.b      D1, 0xEE
  509. // end alternate branch 00000524-00000530
  510. label00000524: // (misaligned)
  511. 00000526  206F 0008                movea.l    A0, [A7 + 0x8]
  512. 0000052A  3F3C 0001                move.w     -[A7], 0x1
  513. 0000052E  A9EE                     syscall    Pack7/DecStr68K
  514. 00000530  206F 0004                movea.l    A0, [A7 + 0x4]
  515. 00000534  2080                     move.l     [A0], D0
  516. 00000536  4EFA 000E                jmp        [PC + 0xE /* 00000546 */]
  517. 0000053A  206F 0004                movea.l    A0, [A7 + 0x4]
  518. 0000053E  202F 0008                move.l     D0, [A7 + 0x8]
  519. 00000542  4267                     clr.w      -[A7]
  520. 00000544  A9EE                     syscall    Pack7/DecStr68K
  521. label00000546:
  522. 00000546  205F                     movea.l    A0, [A7]+
  523. 00000548  504F                     addq.w     A7, 8
  524. 0000054A  4ED0                     jmp        [A0]
  525. 0000054C  0000 0000                ori.b      D0, 0x0
  526. 00000550  0000 0000                ori.b      D0, 0x0
  527. 00000554  0441 9DEB                subi.w     D1, 0x9DEB
  528. 00000558  405C                     negx.w     [A4]+
  529. 0000055A  EB                       .incomplete
  530.